body {
  margin: 0;
  font-family: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Arial', sans-serif;
  background: #0B1937;
  color: #fff;
}
* {
  padding: 0;
  margin: 0;
}
ul,ol{
  list-style: none;
}
a{
  text-decoration: none;
}
header {
  background: #0B1937;
  color: #fff;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9;
}
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 8vw;
  height: 128px;
}
.navbar .menu{
  display: none;
}
.navbar-logo {
  display: flex;
  align-items: center;
}
.navbar-logo img {
  width: 260px;
}
.navbar-menu-box{
  display: flex;
  align-items: center;
  height: 100%;
}
.navbar-menu {
  display: flex;
  height: 100%;
  line-height: 128px;
}
.navbar-menu li {
  font-size: 20px;
  transition: color 0.2s;
  margin-right: 3vw;
  padding: 0 2px;
  position: relative;
  white-space: nowrap;
}

.navbar-menu li a{
  color: #fff;
  display: flex;
  align-items: center;
}
.navbar-menu>li.active{
  border-bottom: 4px solid #EBC42A;
}
.navbar-menu li .more{
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/more.png) no-repeat;
  background-size: 100%;
  margin-left: 2px;
}
.navbar-menu li.active>a,
.navbar-menu li:hover>a {
  color: #EBC42A;
}
.navbar-menu li.active .more,
.navbar-menu li:hover .more{
  background: url(../images/more-active.png) no-repeat;
  background-size: 100%;
}
.navbar-menu li .submenu{
  position: absolute;
  background: #0B1937;
  color: #fff;
  line-height: 30px;
  padding: 10px 0;
  display: none;
}
.navbar-menu li .submenu li{
  padding: 10px 20px;
  min-width: 100px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.navbar-menu li:hover .submenu{
  display: block;
}
.navbar .language,
.footer .language {
  width: 245px;
  height: 32px;
  background: #fff;
  color: #505050;
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 20px;
  cursor: pointer;
  position: relative;
}
.navbar .language a,
.footer .language a{
  display: block;
  width: 100%;
  height: 100%;
}
.navbar .language .flag,
.footer .language .flag{
  width: 40px;
}
.navbar .language .text,
.footer .language .text{
  margin-left: 16px;
  display: inline-block;
  width: calc(100% - 86px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.navbar .language .down,
.footer .language .down{
  width: 22px;
  position: absolute;
  right: 10px;
  top: 16px;
}
.home-container{
  margin-top: 128px;
}

.home-container .box{
  margin: 6vw 8vw;
}
.home-container .name{
  font-size: 4vw;
  margin-bottom: 3vw;
  color: #fff;
  text-align: center;
}
.home-container .introduce .list{
  margin-top: 4vw;
}
.home-container .introduce .list li{
  font-size: 3vw;
  border-top: 1px solid #fff;
  color: #FFD52E;
  display: flex;
  align-items: center;
  padding: 1.6vw 2vw;
}
.home-container .introduce .list .frame{
  width: 3vw;
  margin-right: 2.4vw;
}

.home-container .price{
  margin: 6vw 8vw;
}
.home-container .price .list{
  display: flex;
  gap: 3vw;
  padding-top: 1vw;
}
.home-container .price .list li{
  color: #fff;
  border: 2px solid #FFFFFF;
  width: 100%;
  text-align: center;
  padding: 4vw 2vw;
}
.home-container .price .list .vector{
  width: 3vw;
  margin-bottom: 2vw;
}
.home-container .price .list .msg{
  font-size: 2vw;
  line-height: 3.5vw;
}
.home-container .price .list .tip{
  font-size: 2vw;
  margin-top: 1.5vw;
}
.home-container .cantact .list li{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.4vw;
  color: #fff;
  padding: 5vw;
  border-bottom: 2px solid #fff;
}
.home-container .cantact .list li:last-child{
  border-bottom: none;
}
.home-container .cantact .list .msg{
  width: 34vw;
  text-align: center;
  line-height: 3.6vw;
}
.home-container .cantact .list .code{
  width: 20vw;
  border: 2px solid #fff;
  padding: 1.2vw;
}
.home-container .cantact .list .code1,
.home-container .cantact .list .code2{
  width: 100%;
  border-radius: 10px;
  /* width: 20vw; */
}
.home-container .cantact .list .phone{
  width: 2.6vw;
}
.footer{
  border-top: 2px solid #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5vw 8vw;
  font-size: 1.6vw;
  color: #fff;
}

.carousel{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
}
.carousel .carousel-slides{
  display:flex;
  transition:transform 0.5s;
  width:100%;
}
.carousel .carousel-slides .carousel-slide{
  min-width:100%;
  box-sizing:border-box;
  font-size: 0;
}
.carousel .carousel-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.3);
  border:none;
  color:#fff;
  font-size:28px;
  width:2vw;
  height:2vw;
  border-radius:50%;
  cursor:pointer;
  z-index:2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel .carousel-btn.prev{
  left:10px;
}
.carousel .carousel-btn.next{
  left:inherit;
  right:10px;
}
.carousel .carousel-btn .icon-prev,
.carousel .carousel-btn .icon-next{
  display: inline-block;
  width: 1.2vw;
  height: 1.2vw;
  background: url(../images/prev.png) no-repeat center center;
  background-size: 100%;
}
.carousel .carousel-btn .icon-next{
  transform: rotate(180deg);
}
.carousel .carousel-dots{
  position:absolute;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:2;
}
.carousel .carousel-dots .carousel-dot{
  display:inline-block;
  width:.6vw;
  height:.6vw;
  border-radius:50%;
  background:#fff;
  opacity:0.6;
  cursor:pointer;
}
.contact2 .cont{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5vw;
}
.contact2 .info{
  font-size: 2vw;
  text-align: center;
  line-height: 4vw;
}
.contact2 .img{
  display: flex;
  gap: 3vw;
}
.contact2 .img .code{
  width: 16vw;
  border: 2px solid #fff;
  padding: 1.2vw;
}

.contact2 .img img{
  border-radius: 10px;
}
.team .list{
  display: flex;
  flex-wrap: wrap;
  gap: 4vw 15vw;
}
.team .list li{
  width: calc(33.3% - 10vw);
  text-align: center;
}
.team .list li .name{
  font-size: 1.7vw;
  margin: 2vw 0 1vw;
  white-space: nowrap;
}
.team .list li .ide{
  font-size: 1.6vw;
}
.team .list li .btn{
  font-size: 1.2vw;
  margin-top: 1.6vw;
  background: inherit;
  color: #EBC42A;
  border: none;
  cursor: pointer;
}
.team .list img{
  height: 21vw;
}
.contactUs{
  display: flex;
  padding: 4vw 8vw 0;
  /* background: #fff; */
}
.contactUs .title{
  font-size: 2vw;
  font-weight: bold;
}
.contactUs .msg{
  font-size: 1.2vw;
  /* color: #999; */
  margin: 1vw 0;
}
.contactUs .left{
  width: 70%;
}
.contactUs .left .form {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw 1.4vw;
  margin-top: 2vw;
}
.contactUs .left .form input,
.contactUs .left .form textarea{
  width: calc(50% - 3.1vw);
  height: 3vw;
  padding: 0 1vw;
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  font-size: 1vw;
}
.contactUs .left .form textarea{
  padding: 1vw;
  width: calc(100% - 2.6vw);
}

.contactUs .left .btn{
  font-size: 1.6vw;
  background: #ffcb00;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: .5vw 3vw;
  margin: 3vw 0;
  cursor: pointer;
}
.contactUs .left .btn:hover{
  opacity: .8;
}
.contactUs .right{
  width: calc(30% - 2vw);
  margin-left: 2vw;
}
.contactUs .right .name{
  font-size: 1.6vw;
  /* color: #333; */
  text-align: left;
  margin: 2vw 0 1.2vw;
}
.contactUs .right .msg{
  margin: .4vw 0;
}
.contactUs .right .msg.flex{
  display: flex;
  justify-content: space-between;
}
.contactUs .name{
  display: flex;
  align-items: center;
}
.contactUs .name img{
  width: 1.6vw;
  margin-right: .8vw;
}
.contactUs .name .time{
  width: 2vw;
}
/* .busniess{
  margin: 0 !important;
  background: #fff;
  padding: 6vw 8vw;
}
.busniess .name{
  color: #0B1937;
} */
.busniess .list{
  /* display: flex; */
  /* flex-wrap: wrap; */
  margin-top: 6vw;
}
.busniess .list li{
  width: 100%;
  margin-bottom: 3vw;
  display: flex;
}
.busniess .list .info{
  width: 26vw;
  height: 20vw;
  position: relative;
}
.busniess .list .img{
  width: 100%;
  height: 100%;
  filter: blur(5px);
  z-index: 1;
}
.busniess .list .layer{
  display: inline-block;
  width: 100%;
  height: 100%;
  background: rgb(16 33 81 / 50%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.busniess .list .info:hover .img{
  filter: blur(0px);
}
.busniess .list .info:hover .layer{
  display: none;
}
.busniess .list .box{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  margin: 0;
}
.busniess .list .card{
  position: absolute;
  left: 0;
  top: 0;
  width: 4vw;
  height: 4vw;
  background: #B07C4B;
  display: flex;
  align-items: center;
  padding: 1vw;
}
.busniess .list .card img{
  width: 100%;
}
.busniess .list .tit{
  margin: 9vw 0 0 0;
  text-align: center;
  font-size: 2.6vw;
}
.busniess .list .msg{
  margin: 1.6vw 2vw 1.2vw 2vw;
  font-size: 1.2vw;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.busniess .list .info:hover .tit{
  position: absolute;
  bottom:2vw;
  left: 7vw;
  width: 17vw;
  height: 6vw;
  font-size: 2vw;
  padding-left: 0;
  line-height: 6vw;
  z-index: 3;
  background: #fff;
  margin: 0;
  color: #333;
}
.busniess .list .info:hover .msg{
  display: none;
}
.busniess .list .info:hover .card{
  top: initial;
  left: 1vw;
  bottom: 2vw;
}
.busniess .list .btn{
  margin: 0 0 0 2vw;
  background: initial;
  border: none;
  color: #EBC42A;
  font-size: 1.2vw;
  cursor: pointer;
}
.busniess .list .desc{
  /* background: #fff; */
  /* color: #0B1937; */
  width: calc(100% - 28vw);
  font-size: 2.4vw;
  padding: 2vw;
}
@media (max-width: 1400px){
  .navbar{
    padding: 0 3vw;
  }
  .navbar-logo img{
    width: 200px;
  }
  .navbar .language{
    width: 200px;
  }
}
@media (max-width: 1200px) and (min-width: 900px){
  .navbar{
    padding: 0 2vw;
    height: 100px;
  }
  .navbar-logo img{
    width: 160px;
  }
  .navbar-menu {
    line-height: 100px;
  }
  .navbar-menu li{
    font-size: 16px;
    margin-right: 3vw;
  }
  .navbar .language,
  .footer .language{
    padding: 5px;
    width: 140px;
  }
  .navbar .language .text,
  .footer .language .text {
    margin-left: 10px;
    font-size: 16px;
  }
  .navbar .language .down,
  .footer .language .down {
    width: 16px;
    top: 14px;
  }
  .navbar-menu li .submenu li{
    min-width: 60px;
    padding: 5px 20px;
  }
  .home-container{
    margin-top: 100px;
  }
  .team .list{
    gap: 4vw 10vw;
  }
  .team .list li{
    width: calc(33.3% - 7vw);
  }
}
@media (max-width: 900px){
  .navbar{
    height: 50px;
    padding: 10px 20px;
  }
  .navbar-logo img{
    width: 100px;
  }
  .navbar .menu{
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/menu.png) no-repeat center;
    background-size: 100%;
  }
  .navbar .navbar-menu-box{
    /* display: none; */
    position: absolute;
    left: 0;
    top: 70px;
    width: 100%;
  }
  .navbar .navbar-menu{
    display: none;
  }
  .navbar .language{
    width: 100px;
    height: 10px;
    position: absolute;
    left: 150px;
    top: -50px;
  }
  .footer .language{
    width: 100px;
    height: 10px;
  }
  .navbar .language .flag,
  .footer .language .flag{
    width: 20px;
  }
  .navbar .language .text, 
  .footer .language .text{
    font-size: 14px;
    margin-left: 5px;
    width: calc(100% - 46px);
  }
  .navbar .language .down, 
  .footer .language .down {
    width: 15px;
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .navbar-menu-box{
    height: auto;
  }
  .navbar-menu{
    width: 100%;
    height: calc(100vh - 70px);
    overflow: auto;
    background: #0B1937;
    line-height: 30px;
    display: block;
  }
  .navbar-menu li{
    font-size: 16px;
    padding: 10px 20px;
    margin: 0;
  }
  .navbar-menu li>a{
    display: flex;
    justify-content: space-between;
  }
  .navbar-menu li .submenu{
    position: relative;
  }
  .navbar-menu li:hover>a {
    color: inherit;
  }
  .navbar-menu li:hover .more{
    background: url(../images/more.png) no-repeat;
    background-size: 100%;
  }
  .navbar-menu li:hover .submenu{
    display: none;
  }
  .home-container{
    margin-top: 70px;
  }
  .home-container .name{
    font-size: 18px;
  }
  .home-container .introduce .list li{
    padding: 15px 10px;
    font-size: 14px;
  }
  .home-container .introduce .list .frame{
    width: 20px;
  }
  .home-container .price .list{
    display: block;
  }
  .home-container .price .list li{
    width: auto;
    margin-bottom: 20px;
    border-width: 1px;
    padding: 20px;
  }
  .home-container .price .list .vector{
    width: 20px;
  }
  .home-container .price .list .msg{
    font-size: 14px;
    line-height: 24px;
  }
  .home-container .price .list .tip{
    font-size: 14px;
  }
  .home-container .cantact .list li{
    font-size: 14px;
    padding: 20px 0;
  }
  .home-container .cantact .list .msg{
    width: 160px;
    line-height: 20px;
  }
  .home-container .cantact .list .code {
    width: 120px;
    border-width: 1px;
    padding: 10px;
  }
  .home-container .cantact .list .phone{
    width: 16px;
  }
  .footer{
    border-width: 1px;
    font-size: 12px;
    padding: 10px 15px;
  }
  .contact2 .info{
    font-size: 12px;
  }
  .team .list{
    gap: 20px;
    margin-top: 20px;
  }
  .team .list li{
    width: calc(50% - 10px);
  }
  .team .list li .name {
    font-size: 14px;
    margin: 10px 0 8px;
  }
  .team .list li .ide{
    font-size: 13px;
  }
  .team .list li .btn {
    font-size: 12px;
  }
  .team .list img{
    height: 160px;
  }
  .contactUs{
    display: block;
    padding: 10px 20px 30px 20px;
  }
  .contactUs .left{
    width: 100%;
  }
  .contactUs .title{
    font-size: 18px;
    margin: 10px 0;
  }
  .contactUs .msg{
    font-size: 12px;
  }
  .contactUs .left .form{
    margin-top: 20px;
  }
  .contactUs .left .form input, 
  .contactUs .left .form textarea{
    width: 100%;
    height: 26px;
    font-size: 10px;
    padding: 0 5px;
    margin: 2px 0;
  }
  .contactUs .left .form textarea{
    padding: 10px 5px;
  }
  .contactUs .left .btn{
    font-size: 12px;
    padding:  8px 20px;
  }
  .contactUs .right{
    margin:0;
    width: 100%;
  }
  .contactUs .right .name{
    font-size: 14px;
    margin: 10px 0 8px;
  }
  .contactUs .name img{
    width: 15px;
  }
  .contactUs .name .time{
    width: 18px;
  }
  .busniess .list{
    display: block;
    margin: 20px 0;
  }
  .busniess .list li{
    width: 100%;
    display: block;
    /* height: 144px; */
    margin-bottom: 20px;
  }
  .busniess .list .card{
    width: 40px;
    height: 40px;
    padding: 10px;
  }
  .busniess .list .info{
    width: 100%;
    height: 170px;
    position: relative;
  }
  .busniess .list .tit {
    margin: 70px 0 0 0;
    font-size: 26px;
  }
  .busniess .list .msg{
    margin: 10px 20px 10px 30px;
    font-size: 13px;
  }
  .busniess .list .btn{
    margin: 10px 0 0 30px;
    font-size: 14px;
  }
 .busniess .list .desc{
    font-size: 16px;
    padding: 10px;
    width: calc(100% - 20px);
  }
  .busniess .list .info:hover .card{
    left: 20px;
    bottom: 20px;
  }
  .busniess .list .info:hover .tit{
    left: 80px;
    bottom: 20px;
    height: 60px;
    line-height: 60px;
    padding-left: 0;
    font-size: 18px;
    width: 180px;
  }
  .carousel .carousel-btn{
    width: 14px;
    height: 14px;
  }
  .carousel .carousel-btn .icon-prev,
  .carousel .carousel-btn .icon-next{
    width: 10px;
    height: 10px;
  }
  .carousel .carousel-dots .carousel-dot{
    width: 8px;
    height: 8px;
  }
  .carousel .carousel-dots{
    bottom: 8px;
  }
}